package com.baohua.service;

import java.util.List;

import com.baohua.exception.BaohuaSystemException;
import com.baohua.model.Menu;

/**
 * 菜单Service类
 * @author czp
 *
 */

public interface MenuService {

	/**
	 * 查询所有菜单列表
	 * @return
	 */
	public List<Menu> queryMenu();
	
	/**
	 * 增加菜单
	 * @param menu 菜单对象
	 */
	public void addMenu(Menu menu) throws BaohuaSystemException;
	
	/**
	 * 修改菜单
	 * @param menu 菜单对象
	 */
	public void updateMenu(Menu menu) throws BaohuaSystemException;
	
	/**
	 * 删除菜单(支持删除父菜单时, 子菜单也相应删除)
	 * @param menu 菜单对象
	 */
	public void delMenu(String menuId) throws BaohuaSystemException;
	
	/**
	 * 根据menuNO进行查询菜单
	 * @param menuNO
	 * @return
	 */
	public Menu queryMenuByMenuNO(String menuNO);
	
	/**
	 * 根据parentNO查询菜单
	 * @param parentNO
	 * @return
	 */
	public List<Menu> queryMenuByParentNO(String parentNO);
	
}
